Auto-Documenation for Software Development

نویسندگان

  • Thomas Zheng
  • Jeff Shaw
  • Sergey Kozlov
چکیده

Software documentation is an essential but labor intensive task that often requires a dedicated team of developers to ensure coverage and accuracy. Good documentation will help shorten the development cycle and improve the overall team efficiency as well as maintainability. In today’s crowd-driven development environment, good documentation can go a long way in building a developer community from scratch. To that end, we took the first steps in building a tool called Autodoc that can assist software developers in writing better documentation faster. Autodoc goes beyond traditional boilerplate template generation. Our integrated tool uses Deep Learning methods to construct a semantic understanding of the code. Just like machine translation in natural languages, Autodoc can translate snippets of code to comments, and insert them as short summaries inside the docstring. We also demonstrate the integration of Autodoc as an IDE plugin as well as a web hook from within software hosting platforms when submitting autodocumented code to user’s Git repository. Keywords-component; Software Automation; Artificial Intelligence, Deep Learning;

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Auto-Suggested Process Modeling - Prototypical Development of an Auto-Suggest Component for Process Modeling Tools

Companies have accepted process modeling as a powerful instrument for business reorganization, requirements specification in software development, knowledge management and other activities. Huge amounts of processes are being modeled in organizations nowadays. However, the re-use of existing process knowledge in order to simplify the modeling process has not yet been thoroughly studied and appl...

متن کامل

Auto-pilot: A Platform for System Software Benchmarking

When developing software, it is essential to evaluate its performance and stability, making benchmarking an essential and significant part of the software development cycle. Benchmarking is also used to show that a system is useful or provide insight into how systems behave. However, benchmarking is a tedious task that few enjoy, but every programmer or systems researcher must do. Developers ne...

متن کامل

Design of ATP (Auto Train Protection) Software Architecture Based on Hierarchical Component Model

In this paper, by introducing hierarchical component model into design of ATP (Auto Train Protection) software architecture, an applicable railway signal system software modeling scheme is proposed. For detail discussion, the design of software hierarchical architecture, hierarchical component model, dynamic component insert mechanism and fault injection mechanism have been also presented. As r...

متن کامل

Phase-guided Auto-Tuning for Improved Utilization of Performance-Asymmetric Multicore Processors

The latest trend towards performance asymmetry among cores on a single chip of a multicore processor is posing new software engineering challenges for developers. A key challenge is that for effective utilization of these performance-asymmetric multicore processors, application threads must be assigned to cores such that the resource needs of a thread closely matches resource availability at th...

متن کامل

Recommending Auto-completions for Software Modeling Activities

Abstract. Auto-completion of textual inputs benefits software developers using IDEs and editors. However, graphical modeling tools used to design software do not provide this functionality. The challenges of recommending auto-completions for graphical modeling activities are largely unexplored. Recommending auto-completions during modeling requires detecting meaningful partly completed activiti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1701.08485  شماره 

صفحات  -

تاریخ انتشار 2017